package com.heima.utils;

/**
 * 全局工具类,获取当前登录用户信息(ThreadLocal)
 */
public class UserContext {

    //ThreadLocal存储当前登录用户账号(线程隔离)
    private static final ThreadLocal<String> USER_HOLDER=new ThreadLocal<>();

    /**
     * 存储用户账号到ThreadLocal
     */
    public static void setCurrentAccount(String account){
        USER_HOLDER.set(account);
    }

    /**
     * 从ThreadLocal获取当前用户账号
     */
    public static String getCurrentAccount(){
        return USER_HOLDER.get();
    }

    /**
     * 清除ThreadLocal中的用户账号
     */
    public static void removeCurrentAccount(){
        USER_HOLDER.remove();
    }

}
